package com.loong.life.common.backend.param;

import com.loong.common.validator.group.CommonInsert;
import com.loong.common.validator.group.CommonUpdate;
import lombok.*;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Builder
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class AgentInformationParam {

    /**
     * 代理商id
     */
    @NotNull(message = "更新时id不能为空",groups = {CommonUpdate.class})
    private Long id;

    /**
     * 代理商名称
     */
    @NotBlank(message = "新增时代理商名称不能为空",groups = {CommonInsert.class})
    private String agentName;

    /**
     * 代理商图标
     */
    private String agentLogo;

    /**
     * 状态(0未审核,1审核已通过,2审核未通过,3不再营业,4营业中)
     */
    private Integer status;

    /**
     * 联系方式
     */
    @NotBlank(message = "新增时代理商联系方式不能为空",groups = {CommonInsert.class})
    private String contact;

    /**
     * 地址
     */
    @NotBlank(message = "新增时代理商地址不能为空",groups = {CommonInsert.class})
    private String address;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date lastUpdateTime;
}